package com.ssy.lingxi.platform.manage.service.mobile;

import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.platform.manage.api.model.app.AppShopTypeSelectVO;
import com.ssy.lingxi.platform.manage.api.model.vo.site.SiteShopVO;
import com.ssy.lingxi.platform.manage.entity.base.Shop;
import com.ssy.lingxi.platform.manage.model.request.shop.ShopAllReq;
import com.ssy.lingxi.platform.manage.model.response.SelfBusinessShopListResp;

import java.util.List;

/**
 * mobile - 商城 - 业务处理层
 * @author fhj
 * @version 2.0.0
 * @date 2021/09/27
 */
public interface IShopMobileService {

    Wrapper<List<Shop>> startPageShopList(Long siteId);

    Wrapper<List<SelfBusinessShopListResp>> selfBusinessShopList(Long shopId);

    Wrapper<List<Shop>> all(ShopAllReq req);

    Wrapper<Integer> checkShopMemberOperate(Long shopId);

    Wrapper<List<SiteShopVO>> siteShopListByType(Integer type);

    Wrapper<List<AppShopTypeSelectVO>> appShopTypeSelect(Integer environment);

}
